/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package UTILITARIOS;

import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.Window;
import java.math.BigDecimal;
import java.text.*;
import javax.swing.*;
import javax.swing.border.Border;

/**
 *
 * @author Administrador
 */
public class Herramienta {


	private static DecimalFormat moneyFormat = new DecimalFormat("#,##0.00");

	public static Border createTitleBorder(String title){
		return BorderFactory.createTitledBorder(title);
	}

	public static void centerOnScreen(Window window) {
		Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
		window.setLocation(dim.width / 2 - window.getWidth() / 2, dim.height
				/ 2 - window.getHeight() / 2);
	}

	/**
	 * Despliega el texto como mensaje, en un dialogo de advertencia
	 * @param string
	 */
	public static void showWarningMessage(String message) {
		JOptionPane.showMessageDialog(null, message, "Advertencia", JOptionPane.WARNING_MESSAGE);
	}
	/**
	 * Convierte una matriz con elementos de tipo Object a una matriz con elementos
	 * de tipo String.
	 *
	 * @param objects
	 * @return
	 */
	public static String[][] toMatrixString(Object[][] objects) {
		String[][] matrix;

		if( objects.length>0 )
			matrix = new String[objects.length][objects[0].length];
		else
			matrix = new String[objects.length][0];

		for (int i = 0; i < matrix.length; i++) {
			for (int j = 0; j < matrix[i].length; j++) {
				if( objects[i][j] != null )
					matrix[i][j] = objects[i][j].toString();
				else
					matrix[i][j] = "";
			}
		}

		return matrix;
	}
        public static double redondear(double numero, int decimales)
        {
          double resultado;
          BigDecimal res;

          res = new BigDecimal(String.valueOf(numero)).setScale(decimales, BigDecimal.ROUND_HALF_UP);
          resultado = res.doubleValue();
          return resultado;
        }

        public static String redondearDoubleString(double numero){
            DecimalFormat numDecimales = new DecimalFormat("##########.00");
            return numDecimales.format(numero);
        }


}
